Use memmove for overlapping mem regions.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Fri, 18 Mar 2005 18:47:38 +0000 (18:47 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Fri, 18 Mar 2005 18:47:38 +0000 (18:47 +0000)
gpsbabel/psp.c

index 89103c81b49064a19057b16ad8558b85e9a3292b..3fee4ab8b60c7347490a15d0966bbf6f1fd3995b 100644 (file)
@@ -158,7 +158,7 @@ buffer_washer(char * buff, int buffer_len)
 
     for (i = 0 ; i < buffer_len - 1; i++) {
        if (buff[i] == '\0') {
-           memcpy(&buff[i], &buff[i+1], buffer_len - i);
+           memmove(&buff[i], &buff[i+1], buffer_len - i);
            buffer_len--;
            buff[buffer_len] = '\0';
        }